package c03数据类型和运算符;

public class 基本类型 {

	public static void main(String[] args) {
		byte b = 1;
		short s = 2;
		short s2 = b;//正确！！
		int i = 999;
//		int i2=9999999999;//编译错误：类型 int 的文字 9999999999 超出了范围
		long l = 999;
		long l2 = 999L;

		char c = 'C';
		System.err.println("字符：" + c);//a
		int ic = c;
		System.err.println(ic);//97。打印什么类型，输出就是什么类型。
		char c2 = 97;//正确！！97是整型常量，特例！可以接受的常量范围是0~65535
//		char c21=65536;//错误！！超出范围！
//		char c22=ic;//错误！！整形的长度超过字符长度，要强制转换。
		System.err.println(c2);
//		char c3=b;//错误！！不同类型，要强制转换。
//		char c4=s;//错误！！同上

		float f = 2;//正确！！

		System.err.println(Float.POSITIVE_INFINITY == Double.POSITIVE_INFINITY);//正无穷都相等！
		System.err.println(Float.NEGATIVE_INFINITY == Double.NEGATIVE_INFINITY);//负无穷都相等！
		System.err.println(Float.POSITIVE_INFINITY - Float.NEGATIVE_INFINITY);//等于正无穷：Infinity！
		System.err.println(Float.POSITIVE_INFINITY > Float.NEGATIVE_INFINITY);//true
	}

}
